import SvgIcon from "./SvgIcon.vue";
// 从vue中导入App类型，用于全局注册组件
import { App } from "vue";
// 引入element-plus的图标
import * as ElementPlusIconsVue from "@element-plus/icons-vue";
// 定义一个包含所有全局组件的对象
const allGloabalComponents = { SvgIcon };

// 默认导出一个函数，该函数接收一个App实例，并全局注册所有组件
export default (app: App) => {
  // 遍历所有全局组件
  Object.keys(allGloabalComponents).forEach((key) => {
    // 在App中注册组件，键名作为组件名，值为组件本身
    app.component(key, allGloabalComponents[key]);
  });
  // 遍历并注册element-plus的图标
  for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component);
  }
};
